package com.wbs.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.wbs.business.logic.IEmpleadoLogic;
import com.wbs.domain.Empleado;
import com.wbs.service.canonical.JSONResultadoLista;

@Controller
@RequestMapping("control-calidad/empleado")
public class EmpleadoSOAController {
	@Autowired
	private IEmpleadoLogic empleadoLogic;
	
	
	 @RequestMapping(value="/{nombre}", method = RequestMethod.GET, produces=MediaType.APPLICATION_JSON_VALUE)
	    public @ResponseBody JSONResultadoLista<Empleado> getEmpleadoList(@PathVariable("nombre") String nombre)  {
	    	try {
	    		return cargarJSONResultadoLista(empleadoLogic.listarAnalistasAsignacion(nombre));	
			} catch (Exception e) {
				e.printStackTrace();
			}
	    	return null;
	    }

	    private JSONResultadoLista<Empleado> cargarJSONResultadoLista(List<Empleado> listaEmpleados){
	        JSONResultadoLista<Empleado> jsonResultadoLista = new JSONResultadoLista<Empleado>();
	        System.out.println("-- numero empleados: "+listaEmpleados.size());
	        jsonResultadoLista.setGridRecords(listaEmpleados);
	        jsonResultadoLista.setTotalRecords((long) listaEmpleados.size());

	        return jsonResultadoLista;
	    }
	
}
